/*******************************************************************************
 *
 * Copyright (c) 2001-2006 Primeton Technologies, Ltd.
 * All rights reserved.
 *
 * Created on Apr 11, 2008
 *******************************************************************************/
package com.primeton.eos.oss.model.newdataset.impl;

import com.primeton.eos.oss.model.newdataset.AfcEmployee;
import com.primeton.ext.data.sdo.DataUtil;
import com.primeton.ext.data.sdo.ExtendedDataObjectImpl;
import commonj.sdo.Type;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>AfcEmployeeImpl</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getId <em>Id</em> <desc>ID</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getName <em>Name</em> <desc>姓名</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getCode <em>Code</em> <desc>员工编号</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getGender <em>Gender</em> <desc>性别</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getPEmail <em>PEmail</em> <desc>个人邮箱</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getBirthday <em>Birthday</em> <desc>出生日期</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getStatus <em>Status</em> <desc>员工状态(0:禁用;1,正式;2,试用;3,临时)</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getCardType <em>CardType</em> <desc>证件</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getCardNumber <em>CardNumber</em> <desc>证件编码</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getInDate <em>InDate</em> <desc>入职时间</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getOutDate <em>OutDate</em> <desc>离职时间</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getFanNubmer <em>FanNubmer</em> <desc>传真</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getPhoneNumber <em>PhoneNumber</em> <desc>手机号码</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getOTel <em>OTel</em> <desc>办公室电话</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getOEmail <em>OEmail</em> <desc>办公邮箱</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getOAddress <em>OAddress</em> <desc>办公室地址</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getHAddress <em>HAddress</em> <desc>家庭地址</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getHTel <em>HTel</em> <desc>家庭电话</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getHZipcode <em>HZipcode</em> <desc>家庭邮编</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getQq <em>Qq</em> <desc>QQ号</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getWeibo <em>Weibo</em> <desc>微博号</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getWechat <em>Wechat</em> <desc>微信号</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getSortBy <em>SortBy</em> <desc>排序</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getDescription <em>Description</em> <desc>描述</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getRemark <em>Remark</em> <desc>备注</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getExtra <em>Extra</em> <desc>扩展</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getCreateTime <em>CreateTime</em> <desc>创建时间</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getUpdateTime <em>UpdateTime</em> <desc>修改时间</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getCreateUser <em>CreateUser</em> <desc>创建人</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getUpdateUser <em>UpdateUser</em> <desc>修改人</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.AfcEmployeeImpl#getTenantId <em>TenantId</em> <desc>租户ID</desc>}</li>
 * </ul>
 * </p>
 *
 * @extends ExtendedDataObjectImpl;
 *
 * @implements AfcEmployee;
 */

public class AfcEmployeeImpl extends ExtendedDataObjectImpl implements AfcEmployee {
	/**
	 * Comment for <code>serialVersionUID</code>
	 */
	private static final long serialVersionUID = 1L;

	public final static int INDEX_ID = 0;
	public final static int INDEX_NAME = 1;
	public final static int INDEX_CODE = 2;
	public final static int INDEX_GENDER = 3;
	public final static int INDEX_PEMAIL = 4;
	public final static int INDEX_BIRTHDAY = 5;
	public final static int INDEX_STATUS = 6;
	public final static int INDEX_CARDTYPE = 7;
	public final static int INDEX_CARDNUMBER = 8;
	public final static int INDEX_INDATE = 9;
	public final static int INDEX_OUTDATE = 10;
	public final static int INDEX_FANNUBMER = 11;
	public final static int INDEX_PHONENUMBER = 12;
	public final static int INDEX_OTEL = 13;
	public final static int INDEX_OEMAIL = 14;
	public final static int INDEX_OADDRESS = 15;
	public final static int INDEX_HADDRESS = 16;
	public final static int INDEX_HTEL = 17;
	public final static int INDEX_HZIPCODE = 18;
	public final static int INDEX_QQ = 19;
	public final static int INDEX_WEIBO = 20;
	public final static int INDEX_WECHAT = 21;
	public final static int INDEX_SORTBY = 22;
	public final static int INDEX_DESCRIPTION = 23;
	public final static int INDEX_REMARK = 24;
	public final static int INDEX_EXTRA = 25;
	public final static int INDEX_CREATETIME = 26;
	public final static int INDEX_UPDATETIME = 27;
	public final static int INDEX_CREATEUSER = 28;
	public final static int INDEX_UPDATEUSER = 29;
	public final static int INDEX_TENANTID = 30;
	public static final int SDO_PROPERTY_COUNT = 31;

	public static final int EXTENDED_PROPERTY_COUNT = -1;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public AfcEmployeeImpl() {
		this(TYPE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public AfcEmployeeImpl(Type type) {
		super(type);
	}

	protected void validate() {
		validateType(TYPE);
	}

	/**
	 * Returns the value of the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Id</em>' attribute.
	 * @see #setId(java.lang.String)
	 */
	public String getId() {
		return DataUtil.toString(super.getByIndex(INDEX_ID, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getId <em>Id</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Id</em>' attribute.
	 * @see #getId()
	 */
	public void setId(String id) {
		super.setByIndex(INDEX_ID, id);
	}

	/**
	 * Returns the value of the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Name</em>' attribute.
	 * @see #setName(java.lang.String)
	 */
	public String getName() {
		return DataUtil.toString(super.getByIndex(INDEX_NAME, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getName <em>Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Name</em>' attribute.
	 * @see #getName()
	 */
	public void setName(String name) {
		super.setByIndex(INDEX_NAME, name);
	}

	/**
	 * Returns the value of the '<em><b>Code</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Code</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Code</em>' attribute.
	 * @see #setCode(java.lang.String)
	 */
	public String getCode() {
		return DataUtil.toString(super.getByIndex(INDEX_CODE, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getCode <em>Code</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Code</em>' attribute.
	 * @see #getCode()
	 */
	public void setCode(String code) {
		super.setByIndex(INDEX_CODE, code);
	}

	/**
	 * Returns the value of the '<em><b>Gender</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Gender</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Gender</em>' attribute.
	 * @see #setGender(java.lang.String)
	 */
	public String getGender() {
		return DataUtil.toString(super.getByIndex(INDEX_GENDER, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getGender <em>Gender</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Gender</em>' attribute.
	 * @see #getGender()
	 */
	public void setGender(String gender) {
		super.setByIndex(INDEX_GENDER, gender);
	}

	/**
	 * Returns the value of the '<em><b>PEmail</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>PEmail</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>PEmail</em>' attribute.
	 * @see #setPEmail(java.lang.String)
	 */
	public String getPEmail() {
		return DataUtil.toString(super.getByIndex(INDEX_PEMAIL, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getPEmail <em>PEmail</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>PEmail</em>' attribute.
	 * @see #getPEmail()
	 */
	public void setPEmail(String pEmail) {
		super.setByIndex(INDEX_PEMAIL, pEmail);
	}

	/**
	 * Returns the value of the '<em><b>Birthday</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Birthday</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Birthday</em>' attribute.
	 * @see #setBirthday(java.util.Date)
	 */
	public Date getBirthday() {
		return DataUtil.toDate(super.getByIndex(INDEX_BIRTHDAY, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getBirthday <em>Birthday</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Birthday</em>' attribute.
	 * @see #getBirthday()
	 */
	public void setBirthday(Date birthday) {
		super.setByIndex(INDEX_BIRTHDAY, birthday);
	}

	/**
	 * Returns the value of the '<em><b>Status</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Status</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Status</em>' attribute.
	 * @see #setStatus(java.lang.String)
	 */
	public String getStatus() {
		return DataUtil.toString(super.getByIndex(INDEX_STATUS, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getStatus <em>Status</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Status</em>' attribute.
	 * @see #getStatus()
	 */
	public void setStatus(String status) {
		super.setByIndex(INDEX_STATUS, status);
	}

	/**
	 * Returns the value of the '<em><b>CardType</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CardType</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CardType</em>' attribute.
	 * @see #setCardType(java.lang.String)
	 */
	public String getCardType() {
		return DataUtil.toString(super.getByIndex(INDEX_CARDTYPE, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getCardType <em>CardType</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CardType</em>' attribute.
	 * @see #getCardType()
	 */
	public void setCardType(String cardType) {
		super.setByIndex(INDEX_CARDTYPE, cardType);
	}

	/**
	 * Returns the value of the '<em><b>CardNumber</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CardNumber</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CardNumber</em>' attribute.
	 * @see #setCardNumber(java.lang.String)
	 */
	public String getCardNumber() {
		return DataUtil.toString(super.getByIndex(INDEX_CARDNUMBER, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getCardNumber <em>CardNumber</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CardNumber</em>' attribute.
	 * @see #getCardNumber()
	 */
	public void setCardNumber(String cardNumber) {
		super.setByIndex(INDEX_CARDNUMBER, cardNumber);
	}

	/**
	 * Returns the value of the '<em><b>InDate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>InDate</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>InDate</em>' attribute.
	 * @see #setInDate(java.util.Date)
	 */
	public Date getInDate() {
		return DataUtil.toDate(super.getByIndex(INDEX_INDATE, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getInDate <em>InDate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>InDate</em>' attribute.
	 * @see #getInDate()
	 */
	public void setInDate(Date inDate) {
		super.setByIndex(INDEX_INDATE, inDate);
	}

	/**
	 * Returns the value of the '<em><b>OutDate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>OutDate</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>OutDate</em>' attribute.
	 * @see #setOutDate(java.util.Date)
	 */
	public Date getOutDate() {
		return DataUtil.toDate(super.getByIndex(INDEX_OUTDATE, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getOutDate <em>OutDate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>OutDate</em>' attribute.
	 * @see #getOutDate()
	 */
	public void setOutDate(Date outDate) {
		super.setByIndex(INDEX_OUTDATE, outDate);
	}

	/**
	 * Returns the value of the '<em><b>FanNubmer</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>FanNubmer</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>FanNubmer</em>' attribute.
	 * @see #setFanNubmer(java.lang.String)
	 */
	public String getFanNubmer() {
		return DataUtil.toString(super.getByIndex(INDEX_FANNUBMER, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getFanNubmer <em>FanNubmer</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>FanNubmer</em>' attribute.
	 * @see #getFanNubmer()
	 */
	public void setFanNubmer(String fanNubmer) {
		super.setByIndex(INDEX_FANNUBMER, fanNubmer);
	}

	/**
	 * Returns the value of the '<em><b>PhoneNumber</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>PhoneNumber</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>PhoneNumber</em>' attribute.
	 * @see #setPhoneNumber(java.lang.String)
	 */
	public String getPhoneNumber() {
		return DataUtil.toString(super.getByIndex(INDEX_PHONENUMBER, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getPhoneNumber <em>PhoneNumber</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>PhoneNumber</em>' attribute.
	 * @see #getPhoneNumber()
	 */
	public void setPhoneNumber(String phoneNumber) {
		super.setByIndex(INDEX_PHONENUMBER, phoneNumber);
	}

	/**
	 * Returns the value of the '<em><b>OTel</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>OTel</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>OTel</em>' attribute.
	 * @see #setOTel(java.lang.String)
	 */
	public String getOTel() {
		return DataUtil.toString(super.getByIndex(INDEX_OTEL, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getOTel <em>OTel</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>OTel</em>' attribute.
	 * @see #getOTel()
	 */
	public void setOTel(String oTel) {
		super.setByIndex(INDEX_OTEL, oTel);
	}

	/**
	 * Returns the value of the '<em><b>OEmail</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>OEmail</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>OEmail</em>' attribute.
	 * @see #setOEmail(java.lang.String)
	 */
	public String getOEmail() {
		return DataUtil.toString(super.getByIndex(INDEX_OEMAIL, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getOEmail <em>OEmail</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>OEmail</em>' attribute.
	 * @see #getOEmail()
	 */
	public void setOEmail(String oEmail) {
		super.setByIndex(INDEX_OEMAIL, oEmail);
	}

	/**
	 * Returns the value of the '<em><b>OAddress</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>OAddress</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>OAddress</em>' attribute.
	 * @see #setOAddress(java.lang.String)
	 */
	public String getOAddress() {
		return DataUtil.toString(super.getByIndex(INDEX_OADDRESS, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getOAddress <em>OAddress</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>OAddress</em>' attribute.
	 * @see #getOAddress()
	 */
	public void setOAddress(String oAddress) {
		super.setByIndex(INDEX_OADDRESS, oAddress);
	}

	/**
	 * Returns the value of the '<em><b>HAddress</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>HAddress</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>HAddress</em>' attribute.
	 * @see #setHAddress(java.lang.String)
	 */
	public String getHAddress() {
		return DataUtil.toString(super.getByIndex(INDEX_HADDRESS, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getHAddress <em>HAddress</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>HAddress</em>' attribute.
	 * @see #getHAddress()
	 */
	public void setHAddress(String hAddress) {
		super.setByIndex(INDEX_HADDRESS, hAddress);
	}

	/**
	 * Returns the value of the '<em><b>HTel</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>HTel</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>HTel</em>' attribute.
	 * @see #setHTel(java.lang.String)
	 */
	public String getHTel() {
		return DataUtil.toString(super.getByIndex(INDEX_HTEL, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getHTel <em>HTel</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>HTel</em>' attribute.
	 * @see #getHTel()
	 */
	public void setHTel(String hTel) {
		super.setByIndex(INDEX_HTEL, hTel);
	}

	/**
	 * Returns the value of the '<em><b>HZipcode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>HZipcode</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>HZipcode</em>' attribute.
	 * @see #setHZipcode(java.lang.String)
	 */
	public String getHZipcode() {
		return DataUtil.toString(super.getByIndex(INDEX_HZIPCODE, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getHZipcode <em>HZipcode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>HZipcode</em>' attribute.
	 * @see #getHZipcode()
	 */
	public void setHZipcode(String hZipcode) {
		super.setByIndex(INDEX_HZIPCODE, hZipcode);
	}

	/**
	 * Returns the value of the '<em><b>Qq</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Qq</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Qq</em>' attribute.
	 * @see #setQq(java.lang.String)
	 */
	public String getQq() {
		return DataUtil.toString(super.getByIndex(INDEX_QQ, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getQq <em>Qq</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Qq</em>' attribute.
	 * @see #getQq()
	 */
	public void setQq(String qq) {
		super.setByIndex(INDEX_QQ, qq);
	}

	/**
	 * Returns the value of the '<em><b>Weibo</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Weibo</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Weibo</em>' attribute.
	 * @see #setWeibo(java.lang.String)
	 */
	public String getWeibo() {
		return DataUtil.toString(super.getByIndex(INDEX_WEIBO, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getWeibo <em>Weibo</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Weibo</em>' attribute.
	 * @see #getWeibo()
	 */
	public void setWeibo(String weibo) {
		super.setByIndex(INDEX_WEIBO, weibo);
	}

	/**
	 * Returns the value of the '<em><b>Wechat</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Wechat</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Wechat</em>' attribute.
	 * @see #setWechat(java.lang.String)
	 */
	public String getWechat() {
		return DataUtil.toString(super.getByIndex(INDEX_WECHAT, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getWechat <em>Wechat</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Wechat</em>' attribute.
	 * @see #getWechat()
	 */
	public void setWechat(String wechat) {
		super.setByIndex(INDEX_WECHAT, wechat);
	}

	/**
	 * Returns the value of the '<em><b>SortBy</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>SortBy</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>SortBy</em>' attribute.
	 * @see #setSortBy(java.math.BigDecimal)
	 */
	public BigDecimal getSortBy() {
		return DataUtil.toBigDecimal(super.getByIndex(INDEX_SORTBY, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getSortBy <em>SortBy</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>SortBy</em>' attribute.
	 * @see #getSortBy()
	 */
	public void setSortBy(BigDecimal sortBy) {
		super.setByIndex(INDEX_SORTBY, sortBy);
	}

	/**
	 * Returns the value of the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Description</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Description</em>' attribute.
	 * @see #setDescription(java.lang.String)
	 */
	public String getDescription() {
		return DataUtil.toString(super.getByIndex(INDEX_DESCRIPTION, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getDescription <em>Description</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Description</em>' attribute.
	 * @see #getDescription()
	 */
	public void setDescription(String description) {
		super.setByIndex(INDEX_DESCRIPTION, description);
	}

	/**
	 * Returns the value of the '<em><b>Remark</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Remark</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Remark</em>' attribute.
	 * @see #setRemark(java.lang.String)
	 */
	public String getRemark() {
		return DataUtil.toString(super.getByIndex(INDEX_REMARK, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getRemark <em>Remark</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Remark</em>' attribute.
	 * @see #getRemark()
	 */
	public void setRemark(String remark) {
		super.setByIndex(INDEX_REMARK, remark);
	}

	/**
	 * Returns the value of the '<em><b>Extra</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Extra</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Extra</em>' attribute.
	 * @see #setExtra(java.lang.String)
	 */
	public String getExtra() {
		return DataUtil.toString(super.getByIndex(INDEX_EXTRA, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getExtra <em>Extra</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Extra</em>' attribute.
	 * @see #getExtra()
	 */
	public void setExtra(String extra) {
		super.setByIndex(INDEX_EXTRA, extra);
	}

	/**
	 * Returns the value of the '<em><b>CreateTime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CreateTime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CreateTime</em>' attribute.
	 * @see #setCreateTime(java.util.Date)
	 */
	public Date getCreateTime() {
		return DataUtil.toDate(super.getByIndex(INDEX_CREATETIME, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getCreateTime <em>CreateTime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CreateTime</em>' attribute.
	 * @see #getCreateTime()
	 */
	public void setCreateTime(Date createTime) {
		super.setByIndex(INDEX_CREATETIME, createTime);
	}

	/**
	 * Returns the value of the '<em><b>UpdateTime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>UpdateTime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>UpdateTime</em>' attribute.
	 * @see #setUpdateTime(java.util.Date)
	 */
	public Date getUpdateTime() {
		return DataUtil.toDate(super.getByIndex(INDEX_UPDATETIME, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getUpdateTime <em>UpdateTime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>UpdateTime</em>' attribute.
	 * @see #getUpdateTime()
	 */
	public void setUpdateTime(Date updateTime) {
		super.setByIndex(INDEX_UPDATETIME, updateTime);
	}

	/**
	 * Returns the value of the '<em><b>CreateUser</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CreateUser</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CreateUser</em>' attribute.
	 * @see #setCreateUser(java.lang.String)
	 */
	public String getCreateUser() {
		return DataUtil.toString(super.getByIndex(INDEX_CREATEUSER, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getCreateUser <em>CreateUser</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CreateUser</em>' attribute.
	 * @see #getCreateUser()
	 */
	public void setCreateUser(String createUser) {
		super.setByIndex(INDEX_CREATEUSER, createUser);
	}

	/**
	 * Returns the value of the '<em><b>UpdateUser</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>UpdateUser</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>UpdateUser</em>' attribute.
	 * @see #setUpdateUser(java.lang.String)
	 */
	public String getUpdateUser() {
		return DataUtil.toString(super.getByIndex(INDEX_UPDATEUSER, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getUpdateUser <em>UpdateUser</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>UpdateUser</em>' attribute.
	 * @see #getUpdateUser()
	 */
	public void setUpdateUser(String updateUser) {
		super.setByIndex(INDEX_UPDATEUSER, updateUser);
	}

	/**
	 * Returns the value of the '<em><b>TenantId</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>TenantId</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>TenantId</em>' attribute.
	 * @see #setTenantId(java.lang.String)
	 */
	public String getTenantId() {
		return DataUtil.toString(super.getByIndex(INDEX_TENANTID, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getTenantId <em>TenantId</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>TenantId</em>' attribute.
	 * @see #getTenantId()
	 */
	public void setTenantId(String tenantId) {
		super.setByIndex(INDEX_TENANTID, tenantId);
	}


}